//package com.ghsc.ghxc.config
//
//import android.content.Context
//import android.location.Location
//import android.text.TextUtils
//import com.baidu.location.BDAbstractLocationListener
//import com.baidu.location.BDLocation
//import com.baidu.location.LocationClient
//import com.baidu.location.LocationClientOption
//import com.baidu.mapapi.map.MapStatusUpdateFactory
//import com.baidu.mapapi.model.LatLng
//import com.baidu.mapapi.model.LatLngBounds
//import com.cn.appcore.ext.loge
//import com.cn.appcore.ext.showToast
//import com.ghsc.ghxc.utils.Utils
//
///**
// * 项目：GuoHuaMall
// * 包名：com.ghsc.ghxc.config
// * 类名：BaiduMapLocationUtil
// * 创建时间：2023/9/19 19:14
// * 创建人 @author： xiaolin
// * 描述 ：Todo...
// */
//class BaiduMapLocationUtil  (private val context: Context) {
//    private var locationClient: LocationClient? = null
//
//    // 初始化定位参数配置
//    private fun initLocationOption() {
//        val option = LocationClientOption()
//        option.isOpenGps = true // 打开GPS
//        option.setCoorType("bd09ll") // 设置坐标类型
//        option.setIsNeedAddress(true) // 返回地址信息
//        option.setScanSpan(0) // 设置定位间隔，默认为0，即只定位一次
//        locationClient?.locOption = option
//    }
//
//    // 开始定位
//    fun startLocation(listener: OnLocationResultListener) {
//        if (locationClient == null) {
//            locationClient = LocationClient(context.applicationContext)
//            locationClient?.registerLocationListener(object : BDAbstractLocationListener() {
//                override fun onReceiveLocation(location: BDLocation?) {
//                    location?.let {
//                        if (it.locType == BDLocation.TypeGpsLocation ||
//                            it.locType == BDLocation.TypeNetWorkLocation ||
//                            it.locType == BDLocation.TypeOffLineLocation) {
////                            val resultLocation = Location("BaiduMap")
////                            resultLocation.latitude = it.latitude
////                            resultLocation.longitude = it.longitude
//                            val locationStr: String = Utils.getLocationStr(location, null)
//                            loge("定位="+locationStr.toString())
//                            listener.onLocationResult(location)
//                        } else {
//                            showToast("定位失败")
//                        }
//                    }
//                }
//            })
//        }
//        initLocationOption()
//        locationClient?.start()
//    }
//
//    // 停止定位
//    fun stopLocation() {
//        locationClient?.stop()
//    }
//
//    // 定位结果回调接口
//    interface OnLocationResultListener {
//        fun onLocationResult(location: BDLocation)
//    }
//
//
////    time：定位时间，格式为"yyyy-MM-dd HH:mm:ss"。
////    latitude：纬度，单位：度。
////    longitude：经度，单位：度。
////    radius：定位精度半径，单位：米。
////    country：国家名称。
////    province：省份名称。
////    city：城市名称。
////    district：区县名称。
////    street：街道名称。
////    address：地址信息。
////    locationDescribe：位置语义化描述信息。
////    locationID：位置ID。
////    locationWhere：位置来源，如"GPS"、"Wi-Fi"等。
////    operators：运营商信息。
////    satelliteNumber：卫星数目。
////    direction：手机方向，单位：度。
////    speed：手机速度，单位：米/秒。
////    altitude：海拔高度，单位：米。
////    buildingID：建筑物ID。
////    buildingName：建筑物名称。
//}
